package com.apobates.jforum.grief.aurl.expression;// Generated from D:/aurl/AURL/src\UrlExpr.g4 by ANTLR 4.12.0
import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link UrlExprParser}.
 */
public interface UrlExprListener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link UrlExprParser#url}.
	 * @param ctx the parse tree
	 */
	void enterUrl(UrlExprParser.UrlContext ctx);
	/**
	 * Exit a parse tree produced by {@link UrlExprParser#url}.
	 * @param ctx the parse tree
	 */
	void exitUrl(UrlExprParser.UrlContext ctx);
	/**
	 * Enter a parse tree produced by {@link UrlExprParser#uri}.
	 * @param ctx the parse tree
	 */
	void enterUri(UrlExprParser.UriContext ctx);
	/**
	 * Exit a parse tree produced by {@link UrlExprParser#uri}.
	 * @param ctx the parse tree
	 */
	void exitUri(UrlExprParser.UriContext ctx);
	/**
	 * Enter a parse tree produced by {@link UrlExprParser#scheme}.
	 * @param ctx the parse tree
	 */
	void enterScheme(UrlExprParser.SchemeContext ctx);
	/**
	 * Exit a parse tree produced by {@link UrlExprParser#scheme}.
	 * @param ctx the parse tree
	 */
	void exitScheme(UrlExprParser.SchemeContext ctx);
	/**
	 * Enter a parse tree produced by {@link UrlExprParser#host}.
	 * @param ctx the parse tree
	 */
	void enterHost(UrlExprParser.HostContext ctx);
	/**
	 * Exit a parse tree produced by {@link UrlExprParser#host}.
	 * @param ctx the parse tree
	 */
	void exitHost(UrlExprParser.HostContext ctx);
	/**
	 * Enter a parse tree produced by the {@code DomainNameOrIPv4Host}
	 * labeled alternative in {@link UrlExprParser#hostname}.
	 * @param ctx the parse tree
	 */
	void enterDomainNameOrIPv4Host(UrlExprParser.DomainNameOrIPv4HostContext ctx);
	/**
	 * Exit a parse tree produced by the {@code DomainNameOrIPv4Host}
	 * labeled alternative in {@link UrlExprParser#hostname}.
	 * @param ctx the parse tree
	 */
	void exitDomainNameOrIPv4Host(UrlExprParser.DomainNameOrIPv4HostContext ctx);
	/**
	 * Enter a parse tree produced by the {@code IPv6Host}
	 * labeled alternative in {@link UrlExprParser#hostname}.
	 * @param ctx the parse tree
	 */
	void enterIPv6Host(UrlExprParser.IPv6HostContext ctx);
	/**
	 * Exit a parse tree produced by the {@code IPv6Host}
	 * labeled alternative in {@link UrlExprParser#hostname}.
	 * @param ctx the parse tree
	 */
	void exitIPv6Host(UrlExprParser.IPv6HostContext ctx);
	/**
	 * Enter a parse tree produced by {@link UrlExprParser#v6host}.
	 * @param ctx the parse tree
	 */
	void enterV6host(UrlExprParser.V6hostContext ctx);
	/**
	 * Exit a parse tree produced by {@link UrlExprParser#v6host}.
	 * @param ctx the parse tree
	 */
	void exitV6host(UrlExprParser.V6hostContext ctx);
	/**
	 * Enter a parse tree produced by {@link UrlExprParser#port}.
	 * @param ctx the parse tree
	 */
	void enterPort(UrlExprParser.PortContext ctx);
	/**
	 * Exit a parse tree produced by {@link UrlExprParser#port}.
	 * @param ctx the parse tree
	 */
	void exitPort(UrlExprParser.PortContext ctx);
	/**
	 * Enter a parse tree produced by {@link UrlExprParser#path}.
	 * @param ctx the parse tree
	 */
	void enterPath(UrlExprParser.PathContext ctx);
	/**
	 * Exit a parse tree produced by {@link UrlExprParser#path}.
	 * @param ctx the parse tree
	 */
	void exitPath(UrlExprParser.PathContext ctx);
	/**
	 * Enter a parse tree produced by {@link UrlExprParser#user}.
	 * @param ctx the parse tree
	 */
	void enterUser(UrlExprParser.UserContext ctx);
	/**
	 * Exit a parse tree produced by {@link UrlExprParser#user}.
	 * @param ctx the parse tree
	 */
	void exitUser(UrlExprParser.UserContext ctx);
	/**
	 * Enter a parse tree produced by {@link UrlExprParser#login}.
	 * @param ctx the parse tree
	 */
	void enterLogin(UrlExprParser.LoginContext ctx);
	/**
	 * Exit a parse tree produced by {@link UrlExprParser#login}.
	 * @param ctx the parse tree
	 */
	void exitLogin(UrlExprParser.LoginContext ctx);
	/**
	 * Enter a parse tree produced by {@link UrlExprParser#password}.
	 * @param ctx the parse tree
	 */
	void enterPassword(UrlExprParser.PasswordContext ctx);
	/**
	 * Exit a parse tree produced by {@link UrlExprParser#password}.
	 * @param ctx the parse tree
	 */
	void exitPassword(UrlExprParser.PasswordContext ctx);
	/**
	 * Enter a parse tree produced by {@link UrlExprParser#frag}.
	 * @param ctx the parse tree
	 */
	void enterFrag(UrlExprParser.FragContext ctx);
	/**
	 * Exit a parse tree produced by {@link UrlExprParser#frag}.
	 * @param ctx the parse tree
	 */
	void exitFrag(UrlExprParser.FragContext ctx);
	/**
	 * Enter a parse tree produced by {@link UrlExprParser#query}.
	 * @param ctx the parse tree
	 */
	void enterQuery(UrlExprParser.QueryContext ctx);
	/**
	 * Exit a parse tree produced by {@link UrlExprParser#query}.
	 * @param ctx the parse tree
	 */
	void exitQuery(UrlExprParser.QueryContext ctx);
	/**
	 * Enter a parse tree produced by {@link UrlExprParser#search}.
	 * @param ctx the parse tree
	 */
	void enterSearch(UrlExprParser.SearchContext ctx);
	/**
	 * Exit a parse tree produced by {@link UrlExprParser#search}.
	 * @param ctx the parse tree
	 */
	void exitSearch(UrlExprParser.SearchContext ctx);
	/**
	 * Enter a parse tree produced by {@link UrlExprParser#searchparameter}.
	 * @param ctx the parse tree
	 */
	void enterSearchparameter(UrlExprParser.SearchparameterContext ctx);
	/**
	 * Exit a parse tree produced by {@link UrlExprParser#searchparameter}.
	 * @param ctx the parse tree
	 */
	void exitSearchparameter(UrlExprParser.SearchparameterContext ctx);
	/**
	 * Enter a parse tree produced by {@link UrlExprParser#string}.
	 * @param ctx the parse tree
	 */
	void enterString(UrlExprParser.StringContext ctx);
	/**
	 * Exit a parse tree produced by {@link UrlExprParser#string}.
	 * @param ctx the parse tree
	 */
	void exitString(UrlExprParser.StringContext ctx);
}